package net.pws.oos.biz.query;

import java.util.List;
import java.util.Map;

import net.pws.oos.biz.model.SupervisionRecod;

@SuppressWarnings("rawtypes")
public interface SupervFinder {

//    /**
//     * @param supervId
//     * @return
//     */
//    public int countSubSuperv(String supervId);
//    
//    
//    /**
//     * @param supervId
//     * @return
//     */
//    public List<SupervisionRecod> getSubSupervList(String supervId);
//    
//    /**
//     * 
//     * @param supervId
//     * @return
//     */
//    public List<Map> getSubSupervListMap(String supervId);
//
//    /**
//     * @param supervId
//     * @return
//     */
//    public List<SupervisionRecod> getSubSupervList_(String supervId);
//    
//    /**
//     * 
//     * @param executePersonId
//     * @param status
//     * @return
//     */
//    public int countSuperv(String executePersonId, String status);
    
//    /**
//     * @param queryParameter
//     * @return
//     */
//    public int countSuperv(SupervQueryParameter queryParameter);
//    
//    /**
//     * @param queryParameter
//     * @return
//     */
//    public int countMySuperv(SupervQueryParameter queryParameter);
//
//    /**
//     * @param queryParameter
//     * @return
//     */
//    public int countAllSuperv(SupervQueryParameter queryParameter);
//        
//    /**
//     * @param queryParameter
//     * @param start
//     * @param limit
//     * @return all the task list
//     */
//    public List<Map> getSupervList(SupervQueryParameter queryParameter,
//                                 int start,
//                                 int limit);
//    
//    /**
//     * @param queryParameter
//     * @param start
//     * @param limit
//     * @return the task list created by client
//     */
//	public List<Map> getMySupervList(SupervQueryParameter queryParameter,
//                                   int start,
//                                   int limit);
//
//    /**
//     * @param queryParameter
//     * @param start
//     * @param limit
//     * @return the task list created by all user
//     */
//    public List<Map> getAllSupervList(SupervQueryParameter queryParameter,
//                                   int start,
//                                   int limit);
                
//    /**
//     * 获取任务,通过MAP方式
//     * @param id
//     * @return
//     */
//    public SupervisionRecod getSupervMap(String id);
	/**
	 * 查询taskId对应的项目情况数据
	 * @param taskId
	 * @return
	 */
	public List<SupervisionRecod> getSubSupervListByTask(String taskId);
    
    /**
     * 获取任务,通过fetch
     * @param id
     * @return
     */
    public SupervisionRecod getSuperv(String id);
        
//    /**
//     * 查询统计的用户
//     * @param queryParameter
//     * @return
//     */
//    public List<Map> getStatsUserList(SupervQueryParameter queryParameter);
//    
//    /**
//     * 查询统计的用户数量
//     * @param queryParameter
//     * @return
//     */
//    public int countStatsUser(SupervQueryParameter queryParameter);
//    
//    /**
//     * 查询已完成且有经纬度但未有地址的任务
//     * @param id
//     * @return
//     */
//    public List<SupervisionRecod> getNoAddressSupervList(String id);
//    
//    public int countStats(SupervStatsByProjectQueryParameter queryParameter);
//    
//    public List<Map> listStats(SupervStatsByProjectQueryParameter queryParameter);

}
